start: 00000000 6000 000A bra +0xC /* 0000000C */ 00000004 0000 0000 ori.b D0, 0x0 00000008 0000 0000 ori.b D0, 0x0 label0000000C: 0000000C 41FA FFF2 lea.l A0, [PC - 0xE /* 00000000, value 0x6000000A '`\0\0\n', cstring "`" */] 00000010 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0 00000014 6000 0002 bra +0x4 /* 00000018 */ label00000018: 00000018 4E56 FFD0 link A6, -0x0030 0000001C 48E7 0100 movem.l -[A7], D7 00000020 2D6E 000E FFEC move.l [A6 - 0x14], [A6 + 0xE] 00000026 206E 000E movea.l A0, [A6 + 0xE] 0000002A 41E8 0010 lea.l A0, [A0 + 0x10] 0000002E 43EE FFE4 lea.l A1, [A6 - 0x1C] 00000032 22D8 move.l [A1]+, [A0]+ 00000034 22D8 move.l [A1]+, [A0]+ 00000036 486E FFE4 pea.l [A6 - 0x1C] 0000003A 206E 000E movea.l A0, [A6 + 0xE] 0000003E 3028 000A move.w D0, [A0 + 0xA] 00000042 4440 neg.w D0 00000044 3F00 move.w -[A7], D0 00000046 206E 000E movea.l A0, [A6 + 0xE] 0000004A 3028 0008 move.w D0, [A0 + 0x8] 0000004E 4440 neg.w D0 00000050 3F00 move.w -[A7], D0 00000052 A8A8 syscall OffsetRect 00000054 42AE 0014 clr.l [A6 + 0x14] 00000058 3D6E 0012 FFD8 move.w [A6 - 0x28], [A6 + 0x12] 0000005E 302E 000C move.w D0, [A6 + 0xC] 00000062 6000 015A bra +0x15C /* 000001BE */ 00000066 206E FFEC movea.l A0, [A6 - 0x14] 0000006A 4AAE 0008 tst.l [A6 + 0x8] 0000006E 57C0 seq D0 00000070 4400 neg.b D0 00000072 C028 006E and.b D0, [A0 + 0x6E] 00000076 4A00 tst.b D0 00000078 6700 0028 beq +0x2A /* 000000A2 */ 0000007C 7E07 moveq.l D7, 0x07 0000007E 426E FFDA clr.w [A6 - 0x26] label00000082: 00000082 302E FFDA move.w D0, [A6 - 0x26] 00000086 1DBC 00FF 00DC move.b [A6 + D0.w - 0x36], 0xFF 0000008C 526E FFDA addq.w [A6 - 0x26], 1 00000090 51CF FFF0 dbf D7, -0x12 /* 00000082 */ 00000094 206E FFEC movea.l A0, [A6 - 0x14] 00000098 2F28 0082 move.l -[A7], [A0 + 0x82] 0000009C 486E FFDC pea.l [A6 - 0x24] 000000A0 A8D6 syscall FillRgn label000000A2: 000000A2 6000 0134 bra +0x136 /* 000001D8 */ 000000A6 206E FFEC movea.l A0, [A6 - 0x14] 000000AA 4AA8 0072 tst.l [A0 + 0x72] 000000AE 6700 000C beq +0xE /* 000000BC */ 000000B2 206E FFEC movea.l A0, [A6 - 0x14] 000000B6 2F28 0072 move.l -[A7], [A0 + 0x72] 000000BA A8D9 syscall DisposRgn/DisposeRgn label000000BC: 000000BC 206E FFEC movea.l A0, [A6 - 0x14] 000000C0 2F08 move.l -[A7], A0 000000C2 594F subq.w A7, 4 000000C4 A8D8 syscall NewRgn 000000C6 201F move.l D0, [A7]+ 000000C8 205F movea.l A0, [A7]+ 000000CA 2140 0072 move.l [A0 + 0x72], D0 000000CE A8DA syscall OpenRgn 000000D0 486E FFE4 pea.l [A6 - 0x1C] 000000D4 A8B7 syscall FrameOval 000000D6 206E FFEC movea.l A0, [A6 - 0x14] 000000DA 2F28 0072 move.l -[A7], [A0 + 0x72] 000000DE A8DB syscall CloseRgn 000000E0 486E FFE4 pea.l [A6 - 0x1C] 000000E4 3F2E FFD8 move.w -[A7], [A6 - 0x28] 000000E8 3F2E FFD8 move.w -[A7], [A6 - 0x28] 000000EC A8A9 syscall InsetRect 000000EE 206E FFEC movea.l A0, [A6 - 0x14] 000000F2 4AA8 0076 tst.l [A0 + 0x76] 000000F6 6700 000C beq +0xE /* 00000104 */ 000000FA 206E FFEC movea.l A0, [A6 - 0x14] 000000FE 2F28 0076 move.l -[A7], [A0 + 0x76] 00000102 A8D9 syscall DisposRgn/DisposeRgn label00000104: 00000104 206E FFEC movea.l A0, [A6 - 0x14] 00000108 2F08 move.l -[A7], A0 0000010A 594F subq.w A7, 4 0000010C A8D8 syscall NewRgn 0000010E 201F move.l D0, [A7]+ 00000110 205F movea.l A0, [A7]+ 00000112 2140 0076 move.l [A0 + 0x76], D0 00000116 A8DA syscall OpenRgn 00000118 486E FFE4 pea.l [A6 - 0x1C] 0000011C A8B7 syscall FrameOval 0000011E 206E FFEC movea.l A0, [A6 - 0x14] 00000122 2F28 0076 move.l -[A7], [A0 + 0x76] 00000126 A8DB syscall CloseRgn 00000128 6000 00AE bra +0xB0 /* 000001D8 */ 0000012C 206E FFEC movea.l A0, [A6 - 0x14] 00000130 2F08 move.l -[A7], A0 00000132 594F subq.w A7, 4 00000134 A8D8 syscall NewRgn 00000136 201F move.l D0, [A7]+ 00000138 205F movea.l A0, [A7]+ 0000013A 2140 0082 move.l [A0 + 0x82], D0 0000013E A8DA syscall OpenRgn 00000140 486E FFE4 pea.l [A6 - 0x1C] 00000144 A8B7 syscall FrameOval 00000146 486E FFE4 pea.l [A6 - 0x1C] 0000014A 3F2E FFD8 move.w -[A7], [A6 - 0x28] 0000014E 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00000152 A8A9 syscall InsetRect 00000154 486E FFE4 pea.l [A6 - 0x1C] 00000158 A8B7 syscall FrameOval 0000015A 206E FFEC movea.l A0, [A6 - 0x14] 0000015E 2F28 0082 move.l -[A7], [A0 + 0x82] 00000162 A8DB syscall CloseRgn 00000164 6000 0072 bra +0x74 /* 000001D8 */ 00000168 206E FFEC movea.l A0, [A6 - 0x14] 0000016C 2F28 0082 move.l -[A7], [A0 + 0x82] 00000170 A8D9 syscall DisposRgn/DisposeRgn 00000172 6000 0064 bra +0x66 /* 000001D8 */ 00000176 554F subq.w A7, 2 00000178 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000017C 206E FFEC movea.l A0, [A6 - 0x14] 00000180 2F28 0076 move.l -[A7], [A0 + 0x76] 00000184 A8E8 syscall PtInRgn 00000186 4A1F tst.b [A7]+ 00000188 6700 000C beq +0xE /* 00000196 */ 0000018C 7001 moveq.l D0, 0x01 0000018E 2D40 0014 move.l [A6 + 0x14], D0 00000192 6000 0026 bra +0x28 /* 000001BA */ label00000196: 00000196 554F subq.w A7, 2 00000198 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000019C 206E FFEC movea.l A0, [A6 - 0x14] 000001A0 2F28 0072 move.l -[A7], [A0 + 0x72] 000001A4 A8E8 syscall PtInRgn 000001A6 4A1F tst.b [A7]+ 000001A8 6700 000C beq +0xE /* 000001B6 */ 000001AC 7002 moveq.l D0, 0x02 000001AE 2D40 0014 move.l [A6 + 0x14], D0 000001B2 6000 0006 bra +0x8 /* 000001BA */ label000001B6: 000001B6 42AE 0014 clr.l [A6 + 0x14] label000001BA: 000001BA 6000 001C bra +0x1E /* 000001D8 */ label000001BE: 000001BE 0C40 0005 cmpi.w D0, 0x5 000001C2 6414 bcc +0x16 /* 000001D8 */ 000001C4 D040 add.w D0, D0 000001C6 303B 0006 move.w D0, [PC + D0.w + 0x6] 000001CA 4EFB 0002 jmp [PC + D0.w + 0x2] 000001CE FE98 FFA8 .extension 0xE98 <> // unimplemented 000001D2 FED8 FF5E .extension 0xED8 <> // unimplemented 000001D6 FF9A .invalid <> label000001D8: 000001D8 4CDF 0080 movem.l D7, [A7]+ 000001DC 4E5E unlink A6 000001DE 205F movea.l A0, [A7]+ 000001E0 4FEF 000C lea.l A7, [A7 + 0xC] 000001E4 4ED0 jmp [A0]